# 1.创建函数fun2,完成如下功能
# a)	函数名：fun2；
# b)	参数：非关键字变长参数，类型为字符串；
# c)	返回值：任意多个字符串的拼接；
# 功能介绍：
# d)	①先使用for循环显示所有传递过来的参数值；
# e)	②创建字符串str1，将所有参数拼接并赋值到str1上；
# f)	③返回str1；
# g)	调用fun2('i','love','you')
# h)	调用fun2('i','love','you'，'can','you','see')
# i)	简述局部变量和全局变量的区别，保存到变量word中
# j)	输出word

def fun2(*args):
    '''
    Concatenate strings.
    :param args: The pieces to concatenate.
    :return: The concatenated result.
    '''
    print('①先使用for循环显示所有传递过来的参数值:')
    for arg in args:
        print(arg)
    str1 = ''  # ②创建字符串str1，将所有参数拼接并赋值到str1上；
    for arg in args:
        str1 += str(arg)
    return str1  # ③返回str1；


print("调用fun2('i','love','you')")
print(fun2('i', 'love', 'you'))
print("调用fun2('i','love','you'，'can','you','see')")
print(fun2('i', 'love', 'you', 'can', 'you', 'see'))

# 简述局部变量和全局变量的区别，保存到变量word中
word = '''\
局部变量: 其定义所在词法上下文处于函数或类的定义内的变量，其定义所在词法上下文外一般不可见（闭包内的局部变量可使用nonlocal xxx来使其可见）

全局变量：定义在模块中而非函数或类定义内的变量，全局可见（函数或类定义内，需要使用global xxx来使其可见）
'''

# 输出word
print(word)
